package cn.itcast.cxf.ws.client;

import java.util.List;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import cn.itcast.cxf.service.Car;
import cn.itcast.cxf.service.IUserService;
import cn.itcast.cxf.service.User;

public class WS_Client {

	/**调用JDK发布的方法*/
//	public static void main(String[] args) {
//		// 可以根据使用说明书
//		IUserServiceService userServiceImpl = new IUserServiceService();
//		IUserService userService = userServiceImpl.getIUserServicePort();
//		String sayHello = userService.sayHello("传智播客");
//		System.out.println(sayHello);
//		
//		User user = new User();
//		user.setUsername("xiaoming");
//		List<Car> list = userService.findCarsByUser(user);
//		System.out.println(list);
//	}
	
	/**使用CXF的方式去调用*/
	public static void main(String[] args) {
		// 可以根据使用说明书
		JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();
		// 表示指定了接口
		jaxWsProxyFactoryBean.setServiceClass(IUserService.class);
		// 指定地址（webservice的使用说明书地址）
		jaxWsProxyFactoryBean.setAddress("http://localhost:9800/cxf_ws_spring/services/userService?wsdl");
		// 返回指定的接口
		IUserService userService = (IUserService) jaxWsProxyFactoryBean.create();

		String sayHello = userService.sayHello("传智播客");
		System.out.println(sayHello);
		
		User user = new User();
		user.setUsername("xiaoming");
		List<Car> list = userService.findCarsByUser(user);
		System.out.println(list);
	}
}
